const xlsx = require("xlsx");
const fs = require("fs");

// 保留两位小数，但是1.10要变成1.1
function toFixedOne(number) {
  const fixed = number.toFixed(2); // 保留两位小数
  const numberPart = parseFloat(fixed); // 转换为数字
  return numberPart; // 返回结果
}

(function main() {
  // 读取文件
  const workbook = xlsx.readFile("./3.5跟随.xlsx");

  // 获取3.5跟随工作表
  const worksheet1 = workbook.Sheets[workbook.SheetNames[0]];
  // 获取条件单工作表
  const worksheet2 = workbook.Sheets[workbook.SheetNames[1]];

  // 将工作表数据转换为 JSON 对象数组
  const jsonData1 = xlsx.utils.sheet_to_json(worksheet1, { raw: true });

  const jsonData2 = xlsx.utils.sheet_to_json(worksheet2, { raw: true });

  const obj = {};
  for (let i = 0; i < jsonData2.length; i++) {
    Number(
      (obj[jsonData2[i]["监控标的"]] = `-${jsonData2[i]["触发条件"]
        .split("亏损")[1]
        .replace("%止损", "")}`)
    );
  }

  let check = true;

  for (let i = 0; i < jsonData1.length; i++) {
    if (
      toFixedOne(jsonData1[i]["止损比例"] * 100) !== obj[jsonData1[i]["名称"]]
    ) {
      check = false;
    }
  }
  console.log("校验结果", check);

  //   fs.writeFile("./jsonData.js", JSON.stringify(array), () => {});
})();
